// pages/note/note.js
Page({
  data: {
    array: [],       // 所有笔记数据
    displayArray: [], // 搜索过滤后的显示数据
    searchValue: ""  // 搜索关键词
  },

  /**
   * 生命周期函数--监听页面加载（仅首次加载执行）
   */
  onLoad: function () {
    wx.setNavigationBarTitle({
      title: '我的笔记'
    });
    // 初始化：如果本地存储没有数据，写入默认测试数据
    const storedNotes = wx.getStorageSync("noteArray");
    if (!storedNotes || storedNotes.length === 0) {
      const defaultNotes = [
        {
          id: 1,
          title: "标题1",
          text: "各种物质组成的巨型球状天体"
        },
        {
          id: 2,
          title: "标题2",
          text: "各种物质组成的巨型球状天体,shdjshdjjid的年纪看得开..."
        }
      ];
      wx.setStorageSync("noteArray", defaultNotes);
    }
    // 首次加载时读取本地数据
    this.loadNotes();
  },

  /**
   * 生命周期函数--监听页面显示（每次页面显示时执行）
   */
  onShow: function () {
    // 每次显示页面时重新读取本地存储，确保数据最新
    this.loadNotes();
  },

  /**
   * 从本地存储加载笔记数据并更新页面
   */
  loadNotes: function () {
    const storedNotes = wx.getStorageSync("noteArray") || [];
    this.setData({
      array: storedNotes,
      // 初始显示所有数据（保持搜索状态，如果有搜索关键词则重新过滤）
      displayArray: this.data.searchValue 
        ? storedNotes.filter(item => item.title.includes(this.data.searchValue))
        : storedNotes
    });
  },

  // 输入搜索关键词
  onInput: function (e) {
    this.setData({
      searchValue: e.detail.value
    });
  },

  // 执行搜索
  onSearch: function () {
    const { searchValue, array } = this.data;
    if (!searchValue.trim()) {
      this.setData({ displayArray: array });
      return;
    }
    const filtered = array.filter(item => 
      item.title.includes(searchValue)
    );
    this.setData({ displayArray: filtered });
  },

  // 跳转到添加笔记页面（需要在wxml的浮动按钮绑定此方法）
  handleAdd: function () {
    wx.navigateTo({
      url: '/pages/addnote/addnote'
    });
  },

  // 其他生命周期函数保持不变
  onReady() {},
  onHide() {},
  onUnload() {},
  onPullDownRefresh() {},
  onReachBottom() {},
  onShareAppMessage() {}
})